import { useLanguageStore } from "@/pinia/language";
import { useTokenStore } from "@/pinia/token";
import { useIdGeneratorStore } from "@/pinia/id-generator";
import { useLocalStore } from "@/pinia/local";
import { useLoadingStore } from "@/pinia/loading";
import { useUserStore } from "@/pinia/userStore";
import { usePageControlStore } from "@/pinia/page-control";
import { useViewConfigStore } from "@/pinia/view-config";

/**
 * 仓库注册表
 * @returns
 */
export const store = () => {
  const languageStore = useLanguageStore();
  const tokenStore = useTokenStore();
  const idGeneratorStore = useIdGeneratorStore();
  const localStore = useLocalStore();
  const loadingStore = useLoadingStore();
  const userStore = useUserStore();
  const pageControlStore = usePageControlStore();
  const viewConfigStore = useViewConfigStore();

  return {
    languageStore,
    tokenStore,
    idGeneratorStore,
    localStore,
    loadingStore,
    userStore,
    pageControlStore,
    viewConfigStore,
  };
};
